package result

import "github.com/gin-gonic/gin"

// 错误码定义
const (
	SuccessCode       = 200
	BadRequestCode    = 400
	UnauthorizedCode  = 401
	ForbiddenCode     = 403
	NotFoundCode      = 404
	InternalErrorCode = 500
)

// 常用错误响应
func BadRequest(c *gin.Context, message ...string) {
	msg := "请求参数错误"
	if len(message) > 0 {
		msg = message[0]
	}
	Error(c, BadRequestCode, msg)
}

func Unauthorized(c *gin.Context, message ...string) {
	msg := "未授权"
	if len(message) > 0 {
		msg = message[0]
	}
	Error(c, UnauthorizedCode, msg)
}

func NotFound(c *gin.Context, message ...string) {
	msg := "资源不存在"
	if len(message) > 0 {
		msg = message[0]
	}
	Error(c, NotFoundCode, msg)
}

func InternalError(c *gin.Context, message ...string) {
	msg := "服务器内部错误"
	if len(message) > 0 {
		msg = message[0]
	}
	Error(c, InternalErrorCode, msg)
}
